home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / db3ar.arc / STMT.PRG < prev    next >
Encoding:
Text File  |  1985-10-15  |  2.0 KB  |  101 lines

  1. ******************************** (B:NEWSTMT.PRG)
  2. CNTR=0
  3. CLEAR
  4. @ 11,1 SAY 'Bail out?  '
  5. ?
  6. ?
  7. STORE ' ' TO OPTION
  8. WAIT ' Y or N  'TO OPTION
  9. IF OPTION='Y'
  10. RETURN
  11. ENDIF
  12. STORE 2 TO CNTR 
  13. SET HEADING OFF
  14. SET TALK OFF
  15. USE B:CUST
  16. DO WHILE .NOT. BOF()
  17. CLEAR
  18. USE B:CUST
  19. GOTO CNTR 
  20. STORE ACCT TO X
  21. USE B:INV
  22. SET EXACT ON
  23. COUNT TO MCT FOR ACCT=X .AND. .NOT. PAID
  24. IF MCT=0
  25. USE B:CUST
  26. GOTO CNTR
  27. SKIP+1
  28. STORE RECNO() TO CNTR
  29. STORE ACCT TO X
  30. LOOP
  31. ENDIF
  32. USE B:CUST
  33. GOTO CNTR
  34. STORE 0 TO A,B,C,D
  35. STORE LEN(MTITLE) TO A
  36. STORE (80-A)/2 TO A
  37. STORE LEN(MADD1) TO B
  38. STORE (80-B)/2 TO B
  39. STORE LEN(MADD2) TO C
  40. STORE (80-C)/2 TO C
  41. STORE LEN(MPHONE) TO D
  42. STORE (80-D)/2 TO D
  43. SET DEVICE TO PRINT
  44. SET PRINT ON
  45. @ 1,35 SAY 'STATEMENT'
  46. @ 2,A SAY MTITLE
  47. @ 3,B SAY MADD1
  48. @ 4,C SAY MADD2
  49. @ 5,D SAY MPHONE
  50. @ 6,36 SAY DATE()
  51. @ 7,0 SAY ì
  52. '=================================================================ì
  53. ==============='
  54. @ 8,0 SAY NAME
  55. @ 8,51 SAY 'Amt last payment:'
  56. @ 8,71 SAY LSTPAY
  57. @ 9,0 SAY ADDRESS
  58. @ 9,51 SAY 'Date last payment:'
  59. @ 9,72 SAY NEWDATE
  60. @ 10,0 SAY TRIM(CITY) +'  '+ STATE +'  '+ ZIP
  61. @ 10,51 SAY 'Check number:'
  62. @ 10,65 SAY CHKNO
  63. @ 11,0 SAY PHONE
  64. @ 11,51 SAY 'Unapplied Credits:'
  65. @ 11,68 SAY UCREDIT
  66. @ 12,0 SAY 'Account number:'
  67. @ 12,17 SAY ACCT
  68. @ 12,51 SAY 'Terms:'
  69. @ 12,59 SAY TERMS
  70. @ 13,0 SAY ì
  71. '=================================================================ì
  72. ==============='
  73. @ 14,0 SAY 'Balance:'
  74. @ 14,7 SAY STR(NET,8,2)
  75. IF OLD_30 < 0.01
  76. @ 14,20 SAY 'Thank you for your prompt payment.'
  77. ENDIF
  78. IF OLD_30 > 0.00
  79. @ 14,17 SAY '>>>>>>>> Amount 30 days past due date:'
  80. @ 14,54 SAY STR(OLD_30,8,2)
  81. ENDIF
  82. IF OLD_45 > 0.00
  83. @ 14,65 SAY 'Over 45:'
  84. @ 14,72 SAY STR(OLD_45,8,2)
  85. ENDIF
  86. IF OLD_60 > 0.00
  87. @ 15,0 SAY '>>>>>>>>>>>>>>>>>>>>>>>>> Amount 60 days past due ì
  88. date:'
  89. @ 15,54 SAY STR(OLD_60,8,2)
  90. ENDIF
  91. ? ì
  92. '=================================================================ì
  93. ==============='
  94. USE B:INV
  95. REPO FORM B:STMT FOR ACCT=X .AND. .NOT. PAID PLAIN NOEJECT TO ì
  96. PRINT
  97. STORE CNTR +1 TO CNTR
  98. ENDDO
  99. RETURN
  100.  
  101.